package com.ruoyi.basebill.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 测试需求单维护分录对象 t_bom_calcdemandentry
 * 
 * @author ruoyi
 * @date 2024-09-11
 */
public class BomCalcdemandentry extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private String fid;

    /** 主表ID */
    private String fparentid;

    /** 品类 */
    @Excel(name = "品类")
    private String cfcategory;

    /** 是否新品物料 */
    @Excel(name = "是否新品物料")
    private String cfinternalcontrolcode;

    /** 产品代码 */
    @Excel(name = "产品代码")
    private String cfproductcode;

    /** 产品名称 */
    @Excel(name = "产品名称")
    private String cfproductname;

    /** 产品单位 */
    @Excel(name = "产品单位")
    private String cfproductunit;

    /** 单品箱规 */
    @Excel(name = "单品箱规")
    private String cfsingleboxgauge;

    /** 单袋重量 */
    @Excel(name = "单袋重量")
    private BigDecimal cfperbagweight;

    /** 合计材料成本 */
    @Excel(name = "合计材料成本")
    private BigDecimal cftotalmaterialcost;

    /** 合计成本 */
    @Excel(name = "合计成本")
    private BigDecimal cftotalcost;

    /** 含税成本 */
    @Excel(name = "含税成本")
    private BigDecimal cftaxcost;

    /** 包装成本 */
    @Excel(name = "包装成本")
    private BigDecimal cfpackcost;

    /** 变动费用 */
    @Excel(name = "变动费用")
    private BigDecimal cfalterationfee;

    /** 固定费用 */
    @Excel(name = "固定费用")
    private BigDecimal cffixedfee;


    /** 合计重量 */
    @Excel(name = "合计重量")
    private BigDecimal cftotalweight;

    /** 包装只数 */
    @Excel(name = "包装只数")
    private Long cfboxnumber;

    /** 组装袋数 */
    @Excel(name = "组装袋数")
    private Long cfassbagnumber;

    /** 总只数 */
    @Excel(name = "总只数")
    private Long cftotalcount;

    /** 备注 */
    @Excel(name = "备注")
    private String remark;

    /** 数量 */
    @Excel(name = "数量")
    private Long cfquotecount;

    /** 折只数 */
    @Excel(name = "折只数")
    private Long cffoldnumber;

    /** 规格 */
    @Excel(name = "规格")
    private String cfboxcode;

    /** 父编码 */
    @Excel(name = "父编码")
    private String cfboxname;

    /** 长编码 */
    private String cfboxunit;

    /** 历史明细id */
    @Excel(name = "历史明细id")
    private String cfboxgauge;

    /** 历史成本测算明细 */
    @Excel(name = "历史成本测算明细")
    private String cfboxamount;

    public void setFid(String fid) 
    {
        this.fid = fid;
    }

    public String getFid() 
    {
        return fid;
    }
    public void setFparentid(String fparentid) 
    {
        this.fparentid = fparentid;
    }

    public String getFparentid() 
    {
        return fparentid;
    }
    public void setCfcategory(String cfcategory) 
    {
        this.cfcategory = cfcategory;
    }

    @Override
    public String getRemark() {
        return remark;
    }

    @Override
    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getCfcategory()
    {
        return cfcategory;
    }
    public void setCfinternalcontrolcode(String cfinternalcontrolcode) 
    {
        this.cfinternalcontrolcode = cfinternalcontrolcode;
    }

    public BigDecimal getCftotalmaterialcost() {
        return cftotalmaterialcost;
    }

    public void setCftotalmaterialcost(BigDecimal cftotalmaterialcost) {
        this.cftotalmaterialcost = cftotalmaterialcost;
    }

    public BigDecimal getCftotalcost() {
        return cftotalcost;
    }

    public void setCftotalcost(BigDecimal cftotalcost) {
        this.cftotalcost = cftotalcost;
    }

    public BigDecimal getCftaxcost() {
        return cftaxcost;
    }

    public void setCftaxcost(BigDecimal cftaxcost) {
        this.cftaxcost = cftaxcost;
    }

    public BigDecimal getCfpackcost() {
        return cfpackcost;
    }

    public void setCfpackcost(BigDecimal cfpackcost) {
        this.cfpackcost = cfpackcost;
    }

    public BigDecimal getCfalterationfee() {
        return cfalterationfee;
    }

    public void setCfalterationfee(BigDecimal cfalterationfee) {
        this.cfalterationfee = cfalterationfee;
    }

    public BigDecimal getCffixedfee() {
        return cffixedfee;
    }

    public void setCffixedfee(BigDecimal cffixedfee) {
        this.cffixedfee = cffixedfee;
    }

    public String getCfinternalcontrolcode()
    {
        return cfinternalcontrolcode;
    }
    public void setCfproductcode(String cfproductcode) 
    {
        this.cfproductcode = cfproductcode;
    }

    public String getCfproductcode() 
    {
        return cfproductcode;
    }
    public void setCfproductname(String cfproductname) 
    {
        this.cfproductname = cfproductname;
    }

    public String getCfproductname() 
    {
        return cfproductname;
    }
    public void setCfproductunit(String cfproductunit) 
    {
        this.cfproductunit = cfproductunit;
    }

    public String getCfproductunit() 
    {
        return cfproductunit;
    }
    public void setCfsingleboxgauge(String cfsingleboxgauge) 
    {
        this.cfsingleboxgauge = cfsingleboxgauge;
    }

    public String getCfsingleboxgauge() 
    {
        return cfsingleboxgauge;
    }
    public void setCfperbagweight(BigDecimal cfperbagweight) 
    {
        this.cfperbagweight = cfperbagweight;
    }

    public BigDecimal getCfperbagweight() 
    {
        return cfperbagweight;
    }
    public void setCftotalweight(BigDecimal cftotalweight) 
    {
        this.cftotalweight = cftotalweight;
    }

    public BigDecimal getCftotalweight() 
    {
        return cftotalweight;
    }
    public void setCfboxnumber(Long cfboxnumber) 
    {
        this.cfboxnumber = cfboxnumber;
    }

    public Long getCfboxnumber() 
    {
        return cfboxnumber;
    }
    public void setCfassbagnumber(Long cfassbagnumber) 
    {
        this.cfassbagnumber = cfassbagnumber;
    }

    public Long getCfassbagnumber() 
    {
        return cfassbagnumber;
    }
    public void setCftotalcount(Long cftotalcount) 
    {
        this.cftotalcount = cftotalcount;
    }

    public Long getCftotalcount() 
    {
        return cftotalcount;
    }
    public void setCfquotecount(Long cfquotecount) 
    {
        this.cfquotecount = cfquotecount;
    }

    public Long getCfquotecount() 
    {
        return cfquotecount;
    }
    public void setCffoldnumber(Long cffoldnumber) 
    {
        this.cffoldnumber = cffoldnumber;
    }

    public Long getCffoldnumber() 
    {
        return cffoldnumber;
    }
    public void setCfboxcode(String cfboxcode) 
    {
        this.cfboxcode = cfboxcode;
    }

    public String getCfboxcode() 
    {
        return cfboxcode;
    }
    public void setCfboxname(String cfboxname) 
    {
        this.cfboxname = cfboxname;
    }

    public String getCfboxname() 
    {
        return cfboxname;
    }
    public void setCfboxunit(String cfboxunit) 
    {
        this.cfboxunit = cfboxunit;
    }

    public String getCfboxunit() 
    {
        return cfboxunit;
    }
    public void setCfboxgauge(String cfboxgauge) 
    {
        this.cfboxgauge = cfboxgauge;
    }

    public String getCfboxgauge() 
    {
        return cfboxgauge;
    }
    public void setCfboxamount(String cfboxamount) 
    {
        this.cfboxamount = cfboxamount;
    }

    public String getCfboxamount() 
    {
        return cfboxamount;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("fid", getFid())
            .append("fparentid", getFparentid())
            .append("cfcategory", getCfcategory())
            .append("cfinternalcontrolcode", getCfinternalcontrolcode())
            .append("cfproductcode", getCfproductcode())
            .append("cfproductname", getCfproductname())
            .append("cfproductunit", getCfproductunit())
            .append("cfsingleboxgauge", getCfsingleboxgauge())
            .append("cfperbagweight", getCfperbagweight())
            .append("cftotalweight", getCftotalweight())
            .append("cfboxnumber", getCfboxnumber())
            .append("cfassbagnumber", getCfassbagnumber())
            .append("cftotalcount", getCftotalcount())
            .append("cfquotecount", getCfquotecount())
            .append("cffoldnumber", getCffoldnumber())
            .append("cfboxcode", getCfboxcode())
            .append("cfboxname", getCfboxname())
            .append("cfboxunit", getCfboxunit())
            .append("cfboxgauge", getCfboxgauge())
            .append("cfboxamount", getCfboxamount())
            .toString();
    }
}
